var mongoose = require("mongoose");

var Schema = mongoose.Schema;

var userInfo = new Schema({
    userId : String,                   //用户ID
    userName : String,                 //用户名
    userPassword : String,             //密码
    userHeadPortraitUrl : String,	   //头像url
    userDefaultHeadPortrait : String,  //默认头像
    orderList : [                      //订单列表
      {
        "orderId" : String,            //订单ID
        "orderStatus" : Number,        //订单状态 1(待付款),2(待发货),3(待收货),4(待评价)
        "orderCreateDate" : String,    //订单创建时间
        "orderTotal" : Number,         //订单总钱数
        "addressInfo" : {              //订单收货人的信息
          "addressId" : String,        //收货地址id
          "consigneeName" : String,    //收货人姓名
          "regionName" : String,       //地区名字
          "exactAddress" : String,     //详细地址
          "tel" : String,              //收货人电话
          "isDefault" : String         //是否是默认地址
        },
        "goodsList" : [
          {
            productId : String,                       //商品ID
            productName : String,                     //商品名称
            productIntros : [                         //商品描述
              {
                "info" : String                     //描述信息
              }
            ],
            productType : Number,                     //商品类型  1:手机(phone),2:家电(appliances),3:配件(mounting),4:智能(intelligent),5:搭配(match),6:周边(circum)
            productPriceStr : String,                 //商品价格 string类型
            productDefaultPrice : Number,             //默认显示价格
            productDefaultEdition : String,           //默认显示版本
            productDefaultIntros : String,            //默认信息
            productImage : String,                    //商品图片地址
            productColor : [                          //商品颜色
              {
                "colorName" : String,               //颜色名称
                "colorValue" : String               //颜色16进制值
              }
            ],
            productEdition : [                        //商品版本
              {
                "edition" : String,                 // 版本
                "price" : String                    // 价格
              }
            ],
            productUrl : String,                      //商品url
            productAppraise : [                       //商品评价
              {
                "AppraiseWriterName" : String,        //商品评价客户名字
                "AppraiseInfo" : String,              //商品评价内容
                "AppraiseType" : Number,              //商品评价类型 1:好评(五星和四星),2:中评(三星),3:差评(二星和一星)
                "AppraiseDate" : String               //商品评价时间
              }
            ],
            productNum : Number,                      //购物车、订单中商品的数量
            productChecked : Boolean                  //购物车、订单中商品是否被选中
          }
        ]
      }
    ],
    cartList : [                                  //购物车列表
      {
        productId : String,                       //商品ID
        productName : String,                     //商品名称
        productIntros : [                         //商品描述
          {
            "info" : String                     //描述信息
          }
        ],
        productType : Number,                     //商品类型  1:手机(phone),2:家电(appliances),3:配件(mounting),4:智能(intelligent),5:搭配(match),6:周边(circum)
        productPriceStr : String,                 //商品价格 string类型
        productDefaultPrice : Number,             //默认显示价格
        productDefaultEdition : String,           //默认显示版本
        productDefaultIntros : String,            //默认信息
        productImage : String,                    //商品图片地址
        productColor : [                          //商品颜色
          {
            "colorName" : String,               //颜色名称
            "colorValue" : String               //颜色16进制值
          }
        ],
        productEdition : [                        //商品版本
          {
            "edition" : String,                 // 版本
            "price" : String                    // 价格
          }
        ],
        productUrl : String,                      //商品url
        productAppraise : [                       //商品评价
          {
            "AppraiseWriterName" : String,        //商品评价客户名字
            "AppraiseInfo" : String,              //商品评价内容
            "AppraiseType" : Number,              //商品评价类型 1:好评(五星和四星),2:中评(三星),3:差评(二星和一星)
            "AppraiseDate" : String               //商品评价时间
          }
        ],
        productNum : Number,                      //购物车、订单中商品的数量
        productChecked : Boolean                  //购物车、订单中商品是否被选中
      }
    ],
    addressList : [
      {
        "addressId" : String,        //收货地址id
        "consigneeName" : String,    //收货人姓名
        "regionName" : String,       //地区名字
        "exactAddress" : String,     //详细地址
        "tel" : String,              //收货人电话
        "isDefault" : String         //是否是默认地址
      }
    ]
});

//输出用户信息
module.exports = mongoose.model("User", userInfo);
